"""
主动抛出异常的场景
    抛出 raise 异常
        Python 中提供了一个 Exception 异常类
        在开发中，如果满足特定业务需求时，希望抛出异常，可以：
            1 创建一个 Exception 的对象
            2 使用 raise 关键字抛出异常对象，类似Java中的 throw
"""

# 定义密码校验函数
def input_password():
    passwd = input("请输入您的密码: ")
    if len(passwd) >= 8:
        return passwd
    else:
        # 主动抛出异常
        raise Exception("密码长度不能小于8位")

# 函数调用
# 可能出现异常的地方使用try捕获异常
try:
    password = input_password()
    print(password)
except Exception as result:
    print(result)
